using System;
using System.Collections.Generic;
using Aop.Api.Response;

namespace Aop.Api.Request
{
	/// <summary>
	/// AOP API: alipay.mobile.public.shortlink.create
	/// </summary>
	public class AlipayMobilePublicShortlinkCreateRequest : IAopRequest<AlipayMobilePublicShortlinkCreateResponse>
	{
		/// <summary>
		/// json串，<a href="https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7386797.0.0.pGdb8h&treeId=53&articleId=103491&docType=1">详情请见</a>
		/// </summary>
		public string BizContent { get; set; }

		#region IAopRequest Members
		private bool  needEncrypt=false;
		private string apiVersion = "1.0";
		private string terminalType;
		private string terminalInfo;
		private string prodCode;
		private string notifyUrl;
		private AopObject bizModel;

		public void SetNeedEncrypt(bool needEncrypt){
			 this.needEncrypt=needEncrypt;
		}

		public bool GetNeedEncrypt(){

			return this.needEncrypt;
		}

		public void SetNotifyUrl(string notifyUrl){
			this.notifyUrl = notifyUrl;
		}

		public string GetNotifyUrl(){
			return this.notifyUrl;
		}

		public void SetTerminalType(String terminalType){
			this.terminalType=terminalType;
		}

		public string GetTerminalType(){
			return this.terminalType;
		}

		public void SetTerminalInfo(String terminalInfo){
			this.terminalInfo=terminalInfo;
		}

		public string GetTerminalInfo(){
			return this.terminalInfo;
		}

		public void SetProdCode(String prodCode){
			this.prodCode=prodCode;
		}

		public string GetProdCode(){
			return this.prodCode;
		}

		public string GetApiName()
		{
			return "alipay.mobile.public.shortlink.create";
		}

		public void SetApiVersion(string apiVersion){
			this.apiVersion=apiVersion;
		}

		public string GetApiVersion(){
			return this.apiVersion;
		}

		public IDictionary<string, string> GetParameters()
		{
			AopDictionary parameters = new AopDictionary();
			parameters.Add("biz_content", this.BizContent);
			return parameters;
		}

		public AopObject GetBizModel()
		{
			return this.bizModel;
		}

		public void SetBizModel(AopObject bizModel)
		{
			this.bizModel = bizModel;
		}

		#endregion
	}
}
